namespace Terra.Service.Identity.DTOs;

/// <summary>
/// 用户登录DTO
/// </summary>
/// <remarks>
/// 用于用户登录的数据传输对象，支持用户名/邮箱/手机号登录
/// </remarks>
public class LoginDto
{
    /// <summary>
    /// 登录账号（用户名/邮箱/手机号）
    /// </summary>
    /// <example>admin@terra.com</example>
    public string UserName { get; set; }

    /// <summary>
    /// 登录密码（经过加密的密文）
    /// </summary>
    /// <example>P@ssw0rd123</example>
    public string Password { get; set; }

    /// <summary>
    /// 是否记住登录状态
    /// </summary>
    /// <remarks>
    /// 设置为true时，将生成更长有效期的刷新令牌
    /// </remarks>
    /// <example>true</example>
    public bool RememberMe { get; set; }
}